package online.inote.common.configurer;

import org.springframework.boot.web.server.ErrorPage;
import org.springframework.boot.web.server.ErrorPageRegistrar;
import org.springframework.boot.web.server.ErrorPageRegistry;
import org.springframework.context.annotation.Configuration;
import org.springframework.http.HttpStatus;

/**
 * <p>
 * Desc: 
 * </p>
 *
 * @author XQF SUI
 * @created 2018年8月25日 下午3:08:22
 * @version 1.0
 */
@Configuration
public class ErrorPageConfigurer implements ErrorPageRegistrar {

	/**
	  * <p>
	  * Desc: 设置 401、404、500页面
	  * </p>
	  *
	  * @author Sui
	  * @created 2018年8月25日 下午3:08:22
	  * @return
	 */
	@Override
    public void registerErrorPages(ErrorPageRegistry errorPageRegistry) {
        ErrorPage error401Page = new ErrorPage(HttpStatus.UNAUTHORIZED, "/error/errorPage/401");
        ErrorPage error404Page = new ErrorPage(HttpStatus.NOT_FOUND, "/error/errorPage/404");
        ErrorPage error500Page = new ErrorPage(HttpStatus.INTERNAL_SERVER_ERROR, "/error/errorPage/500");

        errorPageRegistry.addErrorPages(error401Page, error404Page, error500Page);
    }
}